<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
class cauditoria extends CI_Controller
{
    function __construct() {
        parent::__construct();
    }
    
    public function nuevo($identidad)
    {
        $this->Login->validarSesion();
        if($this->input->post())
        {
            $this->load->model('auditoria','',TRUE);
            $this->auditoria->nuevo();   
            
        }

        $this->load->model('entidad', '', TRUE);
        $this->load->model('personas', '', TRUE);
        $this->load->model('estado_auditoria', '', TRUE);
        $this->load->model('tipo_auditoria', '', TRUE);
        $datos['operacion'] = "nuevo";
        if ($identidad!=0) {
            $datos['entidad'] = $this->entidad->listarTodos(0,0);
        }else{
            $datos['entidad'] = $this->entidad->listarTodos(0,$identidad);
        }
        
        $datos['personas'] = $this->personas->listarTodos(2);
        $datos['estado_auditoria'] = $this->estado_auditoria->listarTodos();
        $datos['tipo_auditoria'] = $this->tipo_auditoria->listarTodos();
        $datos['cabecera']= "Nueva Auditoria";
        $data['titulo']="Auditar";
        
        $this->load->view('includes/header.php');
        $data['content']= $this->load->view('viewAuditoria',$datos,NULL,TRUE);
        $this->load->view('includes/footer.php',$data);

    }
    
    public function modificar($id){   
        $this->Login->validarSesion();
        
        $data_header['titulo']="Auditar";
        $this->load->view('includes/header',$data_header);
        if($this->input->post())
        {
            $this->load->model('auditoria','',TRUE);
            $this->auditoria->modificar($id);   
        }
        else
        {
            $this->load->model('auditoria','',TRUE);
            $this->load->model('entidad', '', TRUE);
            $this->load->model('personas', '', TRUE);
            $this->load->model('estado_auditoria', '', TRUE);
            $this->load->model('tipo_auditoria', '', TRUE);
            $datos['auditoria'] = $this->auditoria->getAuditoria($id);
            $datos['entidad'] = $this->entidad->listarTodos(0,0);
            $datos['personas'] = $this->personas->listarTodos(2);
            $datos['estado_auditoria'] = $this->estado_auditoria->listarTodos();
            $datos['tipo_auditoria'] = $this->tipo_auditoria->listarTodos();
            $datos['operacion'] = "modificar";
            $datos['cabecera']= "Modificando Auditoria";
            $this->load->view('viewAuditoria',$datos);
        }       
        $this->load->view('includes/footer');
    }
    
    public function eliminar($id){
        $this->Login->validarSesion();
        
        $data_header['titulo']="Auditar";
        $this->load->view('includes/header',$data_header);
        if($this->input->post())
        {
            $this->load->model('auditoria','',TRUE);
            $this->auditoria->eliminar($id);   
        }
        else
        {
            $this->load->model('auditoria','',TRUE);
            $this->load->model('entidad', '', TRUE);
            $this->load->model('personas', '', TRUE);
            $this->load->model('estado_auditoria', '', TRUE);
            $this->load->model('tipo_auditoria', '', TRUE);
            $datos['auditoria'] = $this->auditoria->getAuditoria($id);
            $datos['entidad'] = $this->entidad->listarTodos(0,0);
            $datos['personas'] = $this->personas->listarTodos(2);
            $datos['estado_auditoria'] = $this->estado_auditoria->listarTodos(); 
            $datos['tipo_auditoria'] = $this->tipo_auditoria->listarTodos();
            $datos['operacion'] = "eliminar";
            $datos['cabecera']= "Eliminando una Auditoria";
            $this->load->view('viewAuditoria',$datos);
        }       
        $this->load->view('includes/footer');
        
    }
    public function consultar(){
        $this->Login->validarSesion();
        //if ($this->session->userdata('rol')==1){
            $this->load->model('auditoria','',TRUE);        
            $datos['listas'] = $this->auditoria->listarTodos(0);
            $datos['cabecera']= "Listado de Auditorias";
            $data['titulo']= "AUDITAR - Listado de Auditorias";
            $this->load->view('includes/header',$data);
            $this->load->view('viewAuditoriaPresentacion',$datos);
            $this->load->view('includes/footer');
       // }else{
        //    redirect(base_url().'welcome');
       // }
    }

    
    public function consultarRealizadas(){
        $this->Login->validarSesion();
        if ($this->session->userdata('rol')==1){
            $this->load->model('auditoria','',TRUE);        
            $datos['listas'] = $this->auditoria->listarTodos(0);
            $datos['cabecera']= "Historial de Auditorias";
            $data['titulo']= "AUDITAR - Historial de Auditorias Realizadas";
            $this->load->view('includes/header',$data);
            $this->load->view('viewAuditoriasRealizadas',$datos);
            $this->load->view('includes/footer');
        }else{
            redirect(base_url().'welcome');
        }
    }
    
    function buscarAjax(){
          $this->load->model('auditoria','',TRUE);      
          $mostrar= 't_auditoria.id, t_entidad.nombre as entidad,t_auditoria.t_tipo_auditoria_id,t_auditoria.t_estado_auditoria_id,t_personas_id,t_entidad_id, t_personas.apellido, t_personas.nombre as personas, t_estado_auditoria.nombre as estado, fecha_programada, fecha_realizada, personal_auditado, observaciones_grales';
          $pagina = $_POST['pagina'];
          $limite = $_POST['limite'];
          $principio = ($pagina -1)* $limite;
          $var = $this->auditoria->buscarAuditorias($mostrar,$_POST['todos'],$_POST['entidad'],$_POST['auditor'],$_POST['estado'],$_POST['desde'],$_POST['hasta'],$limite,$principio);
         
         echo json_encode($var);
        
    }
    function cantAuditorias(){
          $this->load->model('auditoria','',TRUE);      
          $mostrar= 't_auditoria.id, t_auditoria.fecha_realizada, t_auditoria.personal_auditado';
          $limite = $_POST['limite'];
          $principio = 0;
          $var = $this->auditoria->buscarAuditorias($mostrar,1,"","",5,0);
          
          
         echo sizeof($var);
        
    }
}
